Testfallerzeugung mit einer symbolischen virtuellen Maschine und Constraint Solvern

نویسندگان

  • Christoph Lembeck
  • Roger A. Müller
  • Herbert Kuchen
چکیده

Der Softwaretest wird heute als wichtiger Teil der Softwareentwicklung wahrgenommen. Da manuelles Testen teuer und unpräzise ist, werden verstärkt Werkzeuge zum Test-Management eingesetzt. Allerdings bleibt es dem Benutzer in der Regel selbst überlassen, die Testfälle zu erzeugen. Das Werkzeug, das wir in diesem Paper präsentieren, verwendet einen neuartigen Ansatz, um Testfälle zu vorgegebenen strukturellen Kriterien für einzelne oder mehrere Java-Methoden und Objekte zu produzieren. Dafür verwenden wir eine symbolische Java Virtual Machine, die passend zu den Kontrollflüssen in dem Programm Bedingungen generiert. Verzweigungen im Programm werden in Abhängigkeit von den aktuellen Kontrollfluss-Bedingungen, dem Testkriterium und der Verzweigungsstrategie gewählt. Der symbolischen virtuellen Maschine stehen (nicht-)lineare Constraint Solver (CS) zur Verfügung, die in einen CS Manager eingebettet sind. Dieser wählt dynamisch einen angemessenen CS aus und und bereitet die Constraints für die CS auf.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Design, Implementierung und Evaluierung einer virtuellen Maschine für Oz

This thesis presents the design, implementation and evaluation of a virtual machine for the core language of Oz, which we call L. We present L for didactic reasons as an extension of a sublanguage of SML. The most important differences between L and SML are: logic variables, threads, synchronization and dynamic typing. Starting from an informal description of the dynamic semantics in terms of a...

متن کامل

Die Schwachstellen virtueller Systeme

Holger Engelland, Manager Data Recovery Engineering bei Kroll Ontrack, erklärt die Risiken der Virtualisierung und erläutert Best Practices bei Datenverlust. 1 Vorteile der Virtualisierung Unter Virtualisierung versteht man eine Software-Technologie, die unsere ITLandschaft verwandelt und einschneidende Veränderungen der Computing-Umgebung zur Folge hat. Während die gängige Computer-Hardware in...

متن کامل

Die virtuelle Maschine: Konfiguration, Simulation, Visualisierung

Aufgrund sich verkürzender Produktentwicklungszeiten bedarf es neuer Tools und Simulationskonzepte, die es ermöglichen, schon während der Konstruktionsphase aussagekräftige Informationen über ein Produkt zu generieren. Unter dem Begriff der „Virtuellen Maschine“ ist ein integrierendes Konzept zu verstehen, das ein Produkt im virtuellen Raum realitätsgetreu darstellt und über eine gekoppelte Sim...

متن کامل

Ansätze zur Reduktion der Live-Migrationsdauer virtueller Maschinen

Viele Rechenzentren nutzen Virtualisierungstechnologien zur Verbesserung der Auslastung vorhandener Server-Ressourcen. Um in derart virtualisierten Umgebungen die Wartung der physikalischen Systeme zu realisieren bzw. Ausfälle adäquat behandeln zu können, werden vom Administrator gesteuerte manuelle Migrationen der virtuellen Maschinen (VM) eingesetzt. Automatische Live-Migrationen, die nicht v...

متن کامل

useworld.net: Eine benutzeradaptive socialware für die Mensch-Maschine-Interaktionsforschung

Zusammenfassung: Mitarbeiter des Zentrums Mensch-Maschine-Systeme (TU Berlin), des Fachgebiets Ergonomie im Design (Uni Essen), des Zentrums für Mensch-Maschine-Interaktion (Uni Kaiserslautern) und des Instituts für Arbeitswissenschaft (RWTH Aachen) haben bereits bestehende und neue Informationsangebote in einem Web-Portal zusammengeführt und mit einer Kooperationsplattform verbunden. Mit dem W...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2004